John Smoltz has agreed to a contract with the Cardinals. St. Louis will only owe Smoltz $100,000 for the rest of the year, according to a source. He is expected to join the team's starting rotation, but the Cardinals haven't ruled out the possibility of using him in the bullpen later in the season.